261 사족보행_로봇_기초
사족보행 로봇 기초 과정은 네 다리 구조, 지지다각형, 기본 보행 패턴, 서보 캘리브레이션을 이해하고 간단한 이동 미션을 구현하는 입문 과정이다.
0. 교육을 하는 이유와 궁극적인 목표
이 교육의 궁극적 목표는 학습자가 사족보행 로봇을 단순 조립 교구가 아니라 안정성·접지·관절 협응을 다루는 모바일 로봇 플랫폼으로 이해하고, 기초 보행 미션을 설계·측정·개선하게 하는 것이다.
참고한 유료형 교육 흐름
- 민간 로봇 부트캠프처럼 시뮬레이션·실기·테스트 로그·개선 발표를 하나의 포트폴리오로 누적하는 흐름
- 미국·영국 로보틱스 아카데미처럼 ROS 2, Gazebo, RViz, Python, C++ 기반 실전 프로젝트를 중심으로 운영하는 흐름
- 유럽 전문 로봇 교육처럼 안전구역, 전원·토크 제한, 센서 캘리브레이션, 팀별 데모 검증을 필수 절차로 포함하는 흐름
- 유료 산업 로보틱스 과정처럼 SLAM, LiDAR, 비전, 경로계획, 디지털 트윈을 실제 문제 해결 산출물로 연결하는 흐름
입문 · 1일
사족보행 로봇 구조와 안전 점검
사족보행 로봇 기초 실전 프로젝트 1단계



| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 몸체·다리·관절 배치 이해 | 고관절·무릎·발목 역할을 분해하고 실제 키트의 링크 길이와 회전축 방향을 표시한다. 조립 전 체크리스트로 나사 체결, 케이블 간섭, 배터리 위치, 무게중심을 점검한다. |
| 목표 2 | 기본 자세 캘리브레이션 | 각 서보의 중립각을 기록하고 좌우 다리의 기준 자세를 동일하게 맞춘다. 서보 ID와 관절명을 매칭한 테이블을 만들어 이후 코드 수정의 기준 데이터로 사용한다. |
| 목표 3 | 정적 안정성 관찰 | 네 발이 모두 닿은 상태와 한 발을 든 상태의 지지 영역 변화를 종이에 표시한다. 무게중심이 지지다각형 밖으로 나가는 조건을 실험하고 낙상 원인을 로그로 작성한다. |
| 사용 플랫폼 | Python, Arduino IDE, Dynamixel Wizard, Webots |
|---|---|
| 강사 스펙 | 사족보행 키트 조립·서보 캘리브레이션·안전관리 가능 |
| 수업대상 | 중학생 심화~고등학생 |
| 소요시간 | 5시간 |
| 준비물 | 사족보행 키트, 육각렌치, 배터리, 노트북 |
| 산출물 | 관절명세표, 캘리브레이션 기록지 |
| 평가방법 | 구조 이해 35%, 안전 점검 30%, 기록 정확도 20%, 참여 15% |
초급 · 2일
기초 보행 패턴 구현
사족보행 로봇 기초 실전 프로젝트 2단계



| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 크롤 보행 순서 만들기 | 한 번에 한 다리씩 이동하는 크롤 게이트 순서를 카드로 배열하고 실제 동작과 비교한다. 각 다리의 lift, swing, stance 시간을 바꿔 흔들림이 줄어드는 조합을 찾는다. |
| 목표 2 | 속도와 보폭 실험 | 보폭, 보행 주기, 다리 높이를 변수로 두고 1m 이동 시간과 발 미끄러짐을 측정한다. 실험 결과를 스프레드시트로 정리해 안정성과 속도 사이의 타협점을 설명한다. |
| 목표 3 | 장애물 회피 기초 | 낮은 장애물 앞에서 정지, 우회, 발 높이 증가 중 하나의 대응 전략을 구현한다. 실패 시 발끝 궤적과 몸체 기울기를 분석해 보행 파라미터를 조정한다. |
| 사용 플랫폼 | Arduino IDE, Python, Google Sheets, Webots |
|---|---|
| 강사 스펙 | 보행 파라미터 실험 지도 및 데이터 피드백 가능 |
| 수업대상 | 고등학생, 동아리 |
| 소요시간 | 5시간 |
| 준비물 | 실습 매트, 낮은 장애물, 줄자, 노트북 |
| 산출물 | 기초 보행 코드, 실험 데이터표 |
| 평가방법 | 동작 성공 35%, 변수 실험 30%, 오류 수정 20%, 협업 15% |
중급 · 3일
센서 기반 자세 유지
사족보행 로봇 기초 실전 프로젝트 3단계



| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | IMU 기울기 읽기 | pitch와 roll 값을 실시간으로 출력하고 정지 자세에서 허용 가능한 흔들림 범위를 정한다. 기울기가 임계값을 넘으면 몸체 높이 또는 다리 위치를 보정하는 조건문을 작성한다. |
| 목표 2 | 지면 변화 대응 | 매트, 종이 경사면, 고무판에서 같은 보행을 실행해 접지 실패 조건을 비교한다. 지면별 마찰 차이를 기록하고 발 높이와 보행 속도를 다르게 설정한다. |
| 목표 3 | 안전 정지 로직 | 전압 저하, 과도한 기울기, 서보 과열 상황에서 자동 정지 조건을 만든다. 비상 정지 버튼과 소프트웨어 정지 명령을 분리해 안전 절차를 문서화한다. |
| 사용 플랫폼 | Python, Arduino IDE, Serial Plotter, Webots |
|---|---|
| 강사 스펙 | IMU 데이터 해석과 안전 정지 로직 설계 경험 |
| 수업대상 | 고등학생 심화, 대학 입문 |
| 소요시간 | 5시간 |
| 준비물 | IMU, 경사판, 온도 체크 도구, 배터리 |
| 산출물 | 센서 보정 코드, 안전운영표 |
| 평가방법 | 센서 활용 35%, 안정성 30%, 안전 설계 20%, 문서화 15% |
심화 · 4일
사족보행 미션 데모 완성
사족보행 로봇 기초 실전 프로젝트 4단계


| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 코스 주행 미션 설계 | 출발, 직진, 회전, 장애물 통과, 정지 구간이 포함된 2분 데모 코스를 만든다. 구간별 요구 동작과 실패 조건을 정의하고 테스트 순서를 체크리스트화한다. |
| 목표 2 | 파라미터 튜닝 발표 | 초기값과 최종값을 비교해 어떤 수정을 통해 안정성이 개선됐는지 설명한다. 주행 영상을 전후 비교로 편집하고 흔들림, 시간, 실패 횟수를 수치로 제시한다. |
| 목표 3 | 포트폴리오 제작 | 구조도, 코드, 실험표, 안전 규칙, 데모 영상을 하나의 결과 보고서로 정리한다. 동료 평가를 받아 다음 개발 버전의 개선 항목 3가지를 도출한다. |
| 사용 플랫폼 | Webots, Python, Canva, Google Slides |
|---|---|
| 강사 스펙 | 프로젝트 평가·발표 코칭·로봇 유지보수 가능 |
| 수업대상 | 고등학생, 강사 양성 |
| 소요시간 | 5시간 |
| 준비물 | 미션 코스, 카메라, 노트북, 발표 템플릿 |
| 산출물 | 사족보행 데모 영상, 포트폴리오 |
| 평가방법 | 미션 완성 35%, 데이터 근거 25%, 발표 25%, 협업 15% |